package util

import (
	"encoding/csv"
	"os"
)

func GenerateCsv(filename string, data [][]string) error {
	f, err := os.Create(filename) //创建文件
	if err != nil {
		return err
	}
	defer func(f *os.File) {
		err := f.Close()
		if err != nil {
			return
		}
	}(f)

	f.WriteString("\xEF\xBB\xBF") // 写入UTF-8 BOM

	w := csv.NewWriter(f) //创建一个新的写入文件流
	//data := [][]string{
	//	{"1", "中国", "23"},
	//	{"2", "美国", "23"},
	//	{"3", "bb", "23"},
	//	{"4", "bb", "23"},
	//	{"5", "bb", "23"},
	//}
	w.WriteAll(data) //写入数据
	w.Flush()
	return nil
}
